/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.akizuky.gestortareas.bean;

import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.akizuky.gestortareas.entity.Tarea;
import org.akizuky.gestortareas.entity.Usuario;

/**
 *
 * @author Akizuky
 */
@Stateless
public class TareaFacade extends AbstractFacade<Tarea> {
    @PersistenceContext(unitName = "gestorTickets-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public TareaFacade() {
        super(Tarea.class);
    }

   
    
    
   /**
    * Metodo ejemplo de como tendria que ser la namequery
    * 
    * SELECT t FROM Tarea t
    * WHERE
    *   :usuario MEMBER OF t.usuarioTareaList AND
    *   t.usuarioTareaList.rol='Creador'"
    * 
    * 
    */
   
    
    //crear tarea
     public void crearTarea(Tarea t) {
         em.persist(t);
    }
    
    
    //borrar
     public void borrarTarea(Tarea t){
         em.remove(t);
     }
    
    //Editar
            //- Asignar varios usuarios
            //- Quitar varios usuarios
    
     
     
    //Ver mis tareas
     public 
     
    //Ver las tareas en las que participo
    
    //Ver por Estado
     
     
    //Ver por Nombre
        

    // Ver por Cadena dentro de la descripción
        
    //Ver por Entre dos fechas (Creacion y Finalizacion)
    
}
